package com.talos.ums.dal.dataobject.role;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.talos.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

/**
 * 角色表 DO
 *
 * @author ${table.author}
 */
@TableName("ums_role")
@KeySequence("ums_role_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UmsRoleDO extends BaseDO {

    /**
     * 自增id
     */
    @TableId
    private Long id;
    /**
     * 角色编码
     */
    private String roleCode;
    /**
     * 角色名
     */
    private String roleName;
    /**
     * 角色说明
     */
    private String remark;
    /**
     * 角色类型：0-企业级角色，1-仓库级角色，2-货主角色
     */
    private Integer roleType;
    /**
     * 仓库编码
     */
    private String warehouseCode;
    /**
     * 状态（0:停用 1:启用）
     */
    private Integer status;
    /**
     * 货主编码
     */
    private String companyCode;

}
